package com.zeng.sys.authmd.apimodule.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zeng.sys.authmd.apimodule.vo.MenuVo;
import com.zeng.sys.authmd.apimodule.vo.PermissionVo;
import com.zeng.sys.authmd.apimodule.vo.UserVo;

import java.util.List;

public interface PermissionService {

    PermissionVo addOne(PermissionVo permissionVo);

    PermissionVo getOneByCode(String code);

    Integer update(PermissionVo permissionVo);

    Integer delete(String code);

    Integer batchDelete(List<String> codes);

    List<PermissionVo> findPage(Page page, PermissionVo permissionVo);

    List<PermissionVo> findAll(PermissionVo permissionVo);

    Integer count(PermissionVo fileServerVo);

    Integer deleteMenu(String code);

    List<MenuVo> listAllMenu();

    List<MenuVo> listAllMenu(UserVo userVo);

    List<PermissionVo> listByType(String type);

    List<PermissionVo> listByCodesAndType(List<String> codes,String type);


}
